A Hybrid Shared Memory Execution Model for a Data Parallel Language with I/O

نویسندگان

  • Clemens Grelck
  • Steffen Kuthe
  • Sven-Bodo Scholz
چکیده

Execution of programs with data parallel language constructs is either based on the fork/join or on the SPMD model. Whereas the former executes a program sequentially and confines parallel activity to the data parallel constructs, the latter executes the whole program in parallel: while data parallel constructs are performed cooperatively, the remaining code is replicated. However, in the presence of I/O not all operations may actually be replicated without changing the programs extensional behaviour. Consequently, even SPMD-style parallel execution contains pockets of sequential execution, and the two execution models differ mostly in the default execution mode. Which execution model is better suited depends on an individual programs characteristics. Therefore, we propose a hybrid execution model that combines the advantages of fork/joinand SPMD-style execution. The hybrid model adapts itself to the needs of the program compiled. While some program parts are effectively executed following a fork/join approach, others are executed in SMPD mode depending on the individual mix of operations. The number of costly execution mode switches and, hence, the overhead for synchronization and communication is reduced with respect to both plain fork/join and SPMD approaches.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Investigating Parallel Interpretation-Tree Model Matching Algorithms with ProSet-Linda

This paper discusses the development of algorithms for parallel interpretation-tree model matching for 3-D computer vision applications such as object recognition. The algorithms are developed with a prototyping approach using ProSet-Linda. ProSet is a procedural prototyping language based on the theory of nite sets. The coordination language Linda provides a distributed shared memory model, ca...

متن کامل

A VHDL Speci cation of a Shared Memory Parallel Machine for Babel

We present an abstract machine designed for the parallel execution of functional logic programs, i. e. Babel. It is accomplished utilizing a shared memory model. E ciency is gained by using the same stack mechanisms as the WAM, i.e. the fast reclamation of memory during backtracking is maintained despite the parallel extensions. In addition to the strict behaviour of programs (e.g. in Prolog), ...

متن کامل

Using the ProSet-Linda Prototyping Language for Investigating MIMD Algorithms for Model Matching in 3-D Computer Vision

This paper discusses the development of algorithms for parallel interpretation-tree model matching for 3-D computer vision applications such as object recognition. The algorithms are developed with a prototyping approach using ProSet-Linda. ProSet is a procedural pro-totyping language based on the theory of nite sets. The coordination language Linda provides a distributed shared memory model, c...

متن کامل

Overcoming performance bottlenecks in using OpenMP on SMP clusters

This paper presents a new parallel programming environment called ParADE to enable easy, portable, and high-performance computing for SMP clusters. Different from the prior studies, ParADE separates the programming model from the execution model: it enables shared-address-space programming while it realizes hybrid execution of message-passing and shared-address-space. To overcome the poor perfo...

متن کامل

COOL: A Language for Parallel Programming

We present COOL, an object-oriented parallel language derived from C++ by adding constructs to specify concurrent execution. We describe the language design, and the facilities for creating parallelism, performing synchronization, and communicating. The parallel construct is parallel functions that execute asynchronously. Synchronization support includes mutex functions and future types. A shar...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Parallel Processing Letters

دوره 18  شماره 

صفحات  -

تاریخ انتشار 2008